// packageStore/pages/distribution/apply/apply.js
import {
  pagesInfo,
  router
} from '../../../js/router';
import {
  distribution
} from "../../../js/modules/distribution.js";
import BasePage from '../../../js/common/base-page';
import { api,util } from '../../../js/util';
const app = getApp();
BasePage({

  /**
   * 页面的初始数据
   */
  data: {
    register:true,  //是否成为订货商
    targetMoney:0,  //目标消费
    consume:0,  //已消费
    privilegeList:[
      {icon:"icon-msg",data:'拥有自己专属推广链接和二维码，快速发展下级分销和会员'},
      {icon:"icon-msg",data:'下级会员消费，您可以获得佣金收益'}
    ],
    status:0,  //0 待申请 1 审核中 2 审核通过
    showShadow:false,
    homePath:'/'+pagesInfo.index.url,
    centerPath:'/'+pagesInfo.center.url,
    Currency:'',//货币符号
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getLimit();
  },
  /**
   * 获取条件限制
   */
  getLimit:function(){
    let that = this;
    distribution.getDistributionLimit(function(content){
      if (content != null) {
        if(content.ApplyStatus==2){
          router.redirect({
            path: 'distributionMain'
          })
        }
        that.setData({
          status:content.ApplyStatus,
          consume:content.Consume,
          targetMoney:content.Target,
          register:content.Register
        })
      }
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.setData({
      Currency:api.Currency || '￥'
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  /**
   * 申请分销
   */
  onApply:function(){
    let that = this;
    let {status,targetMoney,consume} = that.data;
    if(consume<targetMoney){
      util.tips('未达到目标消费金额');
      return;
    }
    let args = {
      retry:status < 0 ? 1 : 0
    };
    distribution.applyDistribution(args,function(content){
      if(content==2){
        router.redirect({
          path: 'distributionMain'
        })
      }else{
        that.setData({
          showShadow:true,
          status:1
        })
      }
    })
  }
})